Career 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F1 Canada F2 USA F6 USA F7 USA F8 USA F13 USA F24 San Marino Cepu Open - San Marino X Open Internacional D'Andorra - Andorra BMW Tennis Championship - Sunrise Abierto Colombiano de Tenis - Bogota Tallahassee Tennis Challenger - Tallahassee Music City Challenger - Nashville Pereira Challenger Alessandria Challenger Dallas Challenger Cali Challenger Medellin Challenger Tiburon Challenger Tallahassee Challenger Bogota Challenger Bucaramanga Challenger Barranquilla Challenger Sarasota Challenger Savannah Challenger Nottingham Challenger Vancouver Challenger Pereira Challenger Guadalajara Challenger Leon Challenger Bogota Challenger 2008 Knoxville Challenger - Knoxville Heilbronn Challenger Wroclaw Challenger Monterrey Challenger Rhodes Challenger Guayaquil Challenger Noumea Challenger Savannah Challenger Bogota Challenger Nottingham Challenger Noumea Challenger GHI Bronx Classic - Bronx Knoxville Challenger Tallahassee Challenger Barranquilla Challenger Medellin Challenger Drummondville Challenger Dallas Challenger Dallas Challenger Maia Open 2002 - Maia XL Challenger de Tenis Copa Sevilla - Seville San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon The Stella Artois Grass Court Championships - London The Priority Telecom Open - Amersfoort Legg Mason Tennis Classic - Washington D.C. Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon Ciudad de Pozoblanco Open Diputacion - Cordoba USTA Seascape Challenger - Aptos Binghamton Professional Tennis Tournament - Binghamton Chennai Open - Chennai Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Project Independence Men's Challenger - Mandeville The Stella Artois Championships - London USTA Challenger of San Antonio - San Antonio Regional Hand Center Men's Challenger - Fresno Legg Mason Tennis Classic - Washington Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Bogota Challenger - Bogota Corona Mexico City Open - Mexico City BA-CA Tennis Trophy - Vienna IX Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Grand Prix de Tennis de Lyon - Lyon USTA Tallahassee Tennis Challenger - Tallahassee Millenium Tennis Championships - Delray Beach The Natrel's Challenger of Granby - Granby Fifth Third Bank Tennis Classic - Lexington 2004 Colorado Tennis Classic - Denver The Tennis Channel Open - Las Vegas Open de la Comunidad Valenciana - Valencia Binghamton Professional Tennis Tournament - Binghamton Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Smith Barney Men's Challenger - Covington The Stella Artois Championships - London College Station Challenger - College Station 2004 Keys Gate Challenger - Homestead RCA Championships - Indianapolis The Wright Financial Group USTA Challenger - Champaign Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon Torneo Internacional Challenger Fila 2005 - Leon Next Generation Adelaide International - Adelaide Tallahassee Tennis Challenger - Tallahassee Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Delray Beach International Tennis Championships - Delray Beach Harrah's Entertainment Challenger - Tunica 2005 West Side Tennis Coub Men's Challenger - Forest Hills SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas The West Side Tennis Club Grass Court Challenger - Forest Hills USTA Comerica Challenger - Aptos Fifth Third Bank Tennis Classic - Lexington The Artois Championships - London dBI Tennis Challenger - Binghamton The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Lubbock Challenger - Lubbock 2005 Tulsa Challenger - Tulsa Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson Tatra Banka Open - Bratislava Music City Challenger - Nashville USTA Illinois Challenger - Champaign PrivatBank Cup - Dnepropetrovsk Mobilux Open - Luxembourg USTA Challenger of Orlando - Orlando China Open - Beijing Hilton Waikoloa Village USTA Challenger - Waikoloa Davidoff Swiss Indoors Basel - Basel Corona Mexico City Open - Mexico City 2006 USTA Tallahassee Tennis Challenger - Tallahassee Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta Brisbane - Brisbane Heineken Open - Auckland The Surbiton Trophy - Surbiton SAP Open - San Jose WOW Cafe Challenger - New Orleans USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento AEGON Championships - London Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas Campbells Hall of Fame Tennis Championships - Newport Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City USTA Tallahassee Tennis Challenger - Tallahassee 2007 Challenger of Santa Clara - Valencia XL Bermuda Open - Bermuda II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Seguros Bolivar Open - Bogota Medibank International - Sydney The Comercia Challenger - Aptos Odlum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Regions Morgan Keegan Championships - Memphis Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Oklahoma Challenger - Tulsa Ethias Trophy - Mons Pro Challenger at Calabasas - Calabasas Gerry Weber Open - Halle Tatra Banka Slovak Open - Bratislava Music City Challenger - Nashville Campbells Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur KGHM Dialog Polish Indoors - Wroclaw Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Puerto Rico Challenger Tennis Event - Humacao Baton Rouge Pro Tennis Classic - Baton Rouge SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON Championships - London UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Seguros Bolivar Open - Bogota Fifth Third Bank Tennis Championships - Lexington Oldum Brown Vancouver Open - Vancouver Brisbane International - Brisbane Heineken Open - Auckland Semgroup Challenger - Tulsa Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Regions Morgan Keegan Championships - Memphis Bancolombia Open - Cali 2003 USTA Tallahassee Tennis Challenger - Tallahassee Atlantic City Open - Atlantic City Seguros Bolivar Open - Medellin Arroyo de la Encomienda - Valladolid Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Bogota Challenger Sunrise Challenger 2004 Freeman Men's Challenger - Joplin Baton Rouge Challenger 2004 USTA Challenger of Calabasas - Calabasas Talahassee Challenger Furth Challenger JSM Challenger of Champaign - Urbana Winston-Salem Open - Winston-Salem ECM Prague Open 2005 - Prague Malaysian Open - Kuala Lumpur Salinas Challenger Bogota Challenger If Stockholm Open - Stockholm Austin Challenger - Austin Swiss Indoors Basel - Basel Music City Challenger - Nashville Brisbane International - Brisbane Heineken Open - Auckland Copa Petrobras - Bogota 2005 Freeman Men's Challenger - Joplin Pro Tennis World Open - Sunrise Mons Challenger SAP Open - San Jose Rennes Challenger Czech Open 2005 - Prostejov Delray Beach International Tennis Championships - Delray Beach Ciudad de Pozoblanco Open Diputacion - Cordoba Harrah's Entertainment Men's Pro Challenger - Tunica Open de Nice Cote d'Azur - Nice XI Trofeo Ciudad de Quito - Quito USTA/Adtech Challenger - Boston Sunrise Challenger USTA Men's Challenger of Dallas - Dallas Claro Open Colombia - Bogota Bogota Challenger Baton Rouge Challenger Tunis Open 2006 - Tunis PTT Thailand Open - Bangkok Ciudad de Pozoblanco Open Diputacion - Cordoba Valencia Open - Valencia Manta Challenger Savannah Challenger U.S. National Indoor Tennis Championships - Memphis Lubbock Challenger - Lubbock Sarasota Challenger Delray Beach Open - Delray Beach The $50,000 Pro Challenger at Calabasas - Calabasas Carson Challenger Ford Tennis Championships - Louisville Abierto Mexicano Telcel - Acapulco Music City Challenger - Nashville Ojai Challenger BMW Open - Munich Freeman Men's $50,000 Challenger - Joplin Gerry Weber Open - Halle AEGON Championships - London Samsung Securities Cup - Seoul Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Citi Open - Washington Vancouver Challenger Fifth Third Bank Tennis Championships - Lexington Binghamton Challenger If Stockholm Open - Stockholm Lubbock Challenger - Lubbock Valencia Open - Valencia Swanston Challenger - Sacramento Aircel Chennai Open - Chennai Flea Market Cup - Busan Heineken Open - Auckland JSM Challenger - Champaign Ecuador Open - Quito 2007 Knoxville Challenger - Knoxville Tulsa Challenger Abierto Mexicano Telcel - Acapulco Heilbronn Open - Heilbronn BMW Tennis Championship - Sunrise Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Tiburon Challenger Claro Open Colombia - Bogota Calabasas Challenger Charlottesville Challenger BNP Paribas Primrose - Bordeaux Knoxville Challenger Champaign Challenger Ecuador Open - Quito Delray Beach Open - Delray Beach Honolulu Challenger Bucaramanga Challenger Topshelf Open - 's-Hertogenbosch Ecuador Open - Quito Dallas Challenger Geneva Open - Geneva Seguros Bolivar Open - Cali Waco Tennis Challenger - Waco San Jose Challenger Rimouski Challenger Barranquilla Challenger Pereira Challenger Tallahassee Challenger Leon Challenger Savannah Challenger Bordeaux Challenger San Luis Potosi Challenger Nottingham Challenger Nottingham Challenger Guadalajara Challenger Ramat Hasharon Challenger Winnetka Challenger Bogota Challenger Vancouver Challenger Cali Challenger Tulsa Challenger Mons Challenger Sacramento Challenger Rennes Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Tallahassee Challenger Honolulu Challenger Bogota Challenger Dallas Challenger Barranquilla Challenger Tallahassee Challenger Pereira Challenger Savannah Challenger Caltanissetta Challenger Nottingham Challenger Winnetka Challenger Bogota Challenger Sacramento Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Sarasota Challenger Rimouski Challenger Leon Challenger Savannah Challenger Cali Challenger Vancouver Challenger Aptos Challenger Sacramento Challenger Guadalajara Challenger SAP Open - San Jose Chitre Challenger Dallas Challenger Morelos Challenger Rimouski Challenger San Luis Potosi Challenger Napa Challenger VIII Avierto Internacional de Salinas - Salinas Pereira Challenger Cali Challenger Bucaramanga Challenger Morelos Challenger Leon Challenger Open Castilla y Leon - Segovia Manchester Challenger USTA Seascape Challenger - Aptos Medellin Challenger Bogota Challenger Champaign Challenger Noumea Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Bucaramanga Challenger Puebla Challenger Bordeaux Challenger Sydney International - Sydney Manchester Challenger Ilkley Challenger Las Vegas Challenger Canberra Challenger Morelos Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Floridablanca Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Santo Domingo Challenger Bogota Challenger Men's Pro Challenger at Tunica National - Tunica Monterrey Challenger Fairfield Challenger Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami A Glimmer of Hope Challenger - Austin The Wright Financial Group, Inc. Challenger - Champaign Rogers Masters - Toronto West Side Tennis Club Clay Court Challenger - Forest Hills BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami USTA Challenger of North Miami Beach - North Miami Beach Mexico City Challenger Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Legg Mason Tennis Classic - Washington Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Brisbane International - Brisbane Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Apia International - Sydney San Luis Potosi Challenger - San Luis Potosi Campbell's Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal Legg Mason Tennis Classic - Washington D.C. AEGON Championships - London BNP Paribas Open - Indian Wells Ethias Trophy - Mons Delray Beach International Tennis Championships - Delray Beach Sony Ericsson Open - Miami RCA Championships - Indianapolis 3° Trofeo 'Citta di Brindisi' - Brindisi Sao Paulo Challenger Tour Finals Winnetka Challenger IX Trofeo Ciudad de Quito - Quito Mutua Madrilena Madrid Open - Madrid Abierto Club Casablanca - Mexico City Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Hall of Fame Tennis Championships - Newport BNP Paribas Open - Indian Wells Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Internazionali BNL d'Italia - Rome UNICEF Open - 's Hertogenbosch Rogers Cup - Toronto Open de Tenis Comunidad Valenciana - Valencia Irving Challenger BNP Paribas Open - Indian Wells Generali Open - Kitzbuhel Miami Open - Miami International Tennis Championships - Delray Beach Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Kremlin Cup - Moscow Sao Paulo - Brazil Rogers Cup - Toronto BB&T Atlanta Open - Atlanta Ordina Open - s-Hertogenbosch Countrywide Classic - Los Angeles Arizona Men's Tennis Championships - Scottsdale The Surbiton Trophy - Surbiton Mercedes-Benz Cup - Los Angeles Synsam Swedish Open - Bastad The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Heineken Open - Auckland Pilot Pen Tennis - New Haven Chennai Open - Chennai Medibank International - Sydney ARAG World Team Championship - Dusseldorf Regions Morgan Keegan Championships - Memphis US Men's Clay Court Championships - Houston If Stockholm Open - Stockholm Open Sabadell Atlantico - Barcelona U.S. National Indoor Tennis Championships - Memphis Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm BA-CA Tennis Trophy - Vienna If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon Delray Beach International Tennis Championships - Delray Beach Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Bank Austria Tennis Trophy - Vienna Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Rakuten Japan Open - Tokyo Brisbane International - Brisbane Medibank International - Sydney Heineken Open - Auckland Citi Open - Washington Portugal Open - Oeiras RCA Championships - Indianapolis BMW Open - Munich Campbell's Hall of Fame Tennis Championships - Newport Rogers Cup - Toronto Open 13 - Marseille Barcelona Open BancSabadell - Barcelona U.S. Open - New York Masters Series Madrid - Madrid Campionati Internazionali D'Italia - Rome Internazionali BNL dItalia - Rome Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Western & Southern Financial Group Masters - Cincinnati Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group I, 2R, COL-DOM 4-1 Olympics - London